;hello-os
;TAB=4
		
		ORG    0X7C00 ;指名程序的装载地址,这个是固定的
		;以下的是用户标准的FAT12格式的软盘
		
		JMP entry
		DB 0x90
		DB		"HELLOIPL"		; 启动区的名称可以是任意字符(8个字节)
		DW		512				; 1扇区的大小(必须是512)
		DB		1				; 簇(cluster)的大小(必须为1个扇区)
		DW		1				; FAT从哪里开始(一般从第一个扇区开始)
		DB		2				; FAT的个数(必须为2)
		DW		224				; 根目录的大小(一般设成224项)
		DW		2880			; 该磁盘的大小(必须是2880扇区)
		DB		0xf0			; 磁盘的种类(必须是0xf0)
		DW		9				; FAT的长度(必须是9扇区)
		DW		18				; 1个磁道(track)有几个扇区(必须是18)
		DW		2				;  磁头数(必须是2)
		DD		0				; 不使用分区(必须是0)
		DD		2880			; 重写一次磁盘大小
		DB		0,0,0x29		; 意义不明.固定
		DD		0xffffffff		; (可能是)卷标号码
		DB		"HELLO-OS   "	; 磁盘名称
		DB		"FAT12   "		; 磁盘格式名称(8个字节)
		RESB	18				; 先空出18个字节
		; 程序核心
entry:
	MOV AX,0
	MOV SS,AX
	MOV SP,0X7C00
	MOV DS,AX
	MOV ES,AX
	
	MOV SI,msg

putloop:
	MOV AL,[SI]
	ADD SI,1	;给SI加1
	CMP AL,0
	
	JE fin
	MOV AH,0x0e ;显示一个文字
	MOV BX,15
	INT 0x10
	JMP putloop
fin:
	HLT
	JMP fin
msg:
	DB 0x0a,0x0a	;换行两次
	DB "HELLO ,WORLD"
	DB 0X0a 	;换行一次
	DB 0
	; ;用0x00填到0x7dfe的命令
	RESB	0x7dfe-($-$$)
	DB		0x55, 0xaa
